/*****************************************************************************
 * Copyright (C) Stacy Curl. All rights reserved.                            *
 * ------------------------------------------------------------------------- *
 * The software in this package is published under the terms of the BSD      *
 * style license a copy of which has been included with this distribution in *
 * the LICENSE.txt file.                                                     *
 *****************************************************************************/
package picounit.impl;

import picounit.Implementation;
import picounit.Interface;
import picounit.Registry;
import picounit.features.registry.InterfaceToImplementationRegistryEntry;
import previous.picounit.Should;
import previous.picounit.Test;

public class InterfaceToImplementationRegistryEntryTest implements Test {
	public void testRegistersInterfaceToImplementationWithRegistry(Should should,
		Registry mockRegistry) {

		shouldCall:
			mockRegistry.register(Interface.class, Implementation.class);

		should.expectAboveWhenTheFollowingOccurs();

		new InterfaceToImplementationRegistryEntry<Interface, Implementation>(
			Interface.class, Implementation.class).registerWith(mockRegistry);
	}
}
